package org.ehe.business.bom.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.ehe.common.mybatis.core.domain.BaseEntity2;

import java.util.Date;

/**
 * BOM版本表实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("t_bom_version")
public class BomVersion extends BaseEntity2 {

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * BOM主表ID
     */
    private Long bomId;

    /**
     * 版本号
     */
    private String versionCode;

    /**
     * 版本名称
     */
    private String versionName;

    /**
     * 版本类型：1-主版本 2-次版本 3-修订版本
     */
    private Integer versionType;

    /**
     * 变更原因
     */
    private String changeReason;

    /**
     * 变更说明
     */
    private String changeDescription;

    /**
     * 父版本ID
     */
    private Long parentVersionId;

    /**
     * 版本状态：0-草稿 1-审批中 2-已发布 3-已废弃
     */
    private Integer status;

    /**
     * 审批工作流实例ID
     */
    private Long workflowInstanceId;

    /**
     * 生效日期
     */
    private Date effectiveDate;

    /**
     * 失效日期
     */
    private Date expireDate;

    /**
     * 审批人ID
     */
    private Long approverId;

    /**
     * 审批人姓名
     */
    private String approverName;

    /**
     * 审批时间
     */
    private Date approveTime;
}
